package com.yourenbang.transaction.api.model.dto.manage;

import com.yourenbang.lingyun.constants.enums.PlatNoEnums;
import com.yourenbang.lingyun.constants.enums.pay.PayFromEnum;
import com.yourenbang.lingyun.constants.enums.pay.PayTypeEnum;
import com.yourenbang.lingyun.core.base.validator.EnumValue;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * Created on 2021/12/7
 *
 * @author qinmingtao
 * desc 基梯后台创建 提现订单 参数体
 */
@Data
public class AddClientWithdrawOrderDTO {
    /**
     * 终端编号
     */
    @NotBlank(message = "终端编号不能为空")
    private String clientNo;

    @Pattern(regexp = "^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$", message = "请输入合法金额")
    private String amt;

    @EnumValue(enumClass= PayTypeEnum.class, message = "提现支付类型未通过校验")
    private String withdrawPayType;

    @EnumValue(enumClass= PayFromEnum.class, message = "提现类型未通过校验")
    private String withdrawType;

    /**
     * 系统编码 21：银小云
     */
    @EnumValue(enumClass= PlatNoEnums.class, message = "系统类型未通过校验")
    private Short platNo;

    /**
     * 账户类型 21100320 服务费账户 21100340分润账户
     */
    private Integer accountType;
}
